package com.yhthu.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TextJudger {

    /**
     * 根据空行拆分文本
     *
     * @param text
     * @return
     */
    public static String[] splitTextWithBlankLine(String text) {
        return text.split("\\n\\s*\\r");
    }

    /**
     * 根据换行符拆分文档
     *
     * @param text
     * @return
     */
    public static String[] splitTextWithWrap(String text) {
        return text.split(System.getProperty("line.separator"));
    }

    /**
     * 根据空格拆分文本
     *
     * @param text
     * @return
     */
    public static String[] splitTextWithSpace(String text) {
        return text.split("\\s+");
    }

    /**
     * 根据分号拆分文本
     * @param text
     * @return
     */
    public static String[] splitTextWithSemicolon(String text) {
        return text.split(";");
    }
    /**
     * 判断一个字符串是否含有数字
     * @param content
     * @return
     */
    public static boolean hasDigit(String content) {
        boolean flag = false;
        Pattern p = Pattern.compile(".*\\d+.*");
        Matcher m = p.matcher(content);
        if (m.matches()) {
            flag = true;
        }
        return flag;
    }

    /**
     * 判断一个字符串是否都为数字
     * @param strNum
     * @return
     */
    public static boolean isDigit(String strNum) {
        return strNum.matches("[0-9]{1,}");
    }
}
